<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>QeePHP 快速入门</title>
<link href="css/base.css" rel="stylesheet" type="text/css">
</head>
<body>

<div id="page">


<div class="guide-section">

  <div class="guide-header">
    <span class="nav">
      <a href="http://qeephp.com/docs/">文档索引</a>
      &raquo;
      <a href="index.html">QeePHP 快速入门</a>
      &raquo;
      <a href="node-automation.html">使用自动化工具</a>
      &raquo;
      创建控制器    </span>
  </div>

  <div class="guide-section-details formatted">

    
<h1>创建控制器</h1>

<p>在开发过程中，我们需要创建许多控制器和模型。QeePHP
提供了基于 Web
界面的工具来帮助开发者完成此类日常工作，尽量减少重复劳动。</p>

<h2>启动 WebSetup</h2>

<p>通过浏览器访问 <a
href="http://localhost/todo/scripts/websetup.php">http://localhost/todo/scripts/websetup.php</a>
即可启动 WebSetup 工具。</p>

<div class="figure"><img src="images/automation-controller-01.png" alt="" />
	<p>WebSetup 的界面</p>
</div>

<h2>创建控制器</h2>

<p>虽然没有强行要求，但将应用程序的请求响应分散到多个控制器还是很有必要的。每个控制器可以针对一组互相关联的功能，例如任务管理中，与任务有关的功能都放到
tasks 控制器中完成。</p>

<p>下面我们用 WebSetup 创建一个 tasks
控制器，来作为任务管理功能的对外接口。从 WebSetup
中选择“代码生成器 -&gt; 列出控制器 –&gt;
创建新控制器”，然后输入控制器名称“Tasks”后点击“创建控制器”按钮即可自动生成控制器的类定义文件。</p>

<div class="figure"><img src="images/automation-controller-02.png" alt="" />
	<p>创建控制器</p>
</div>

<div class="figure"><img src="images/automation-controller-03.png" alt="" />
	<p>创建成功</p>
</div>

<p>创建好的控制器文件保存为
app/controller/tasks_controller.php，内容如下：</p>

<pre class="php code"><span class="kw2">class</span> Controller_Tasks <span
class="kw2">extends</span> Controller_Abstract
<span
class="br0">&#123;</span>
    <span class="kw2">function</span> actionIndex<span
class="br0">&#40;</span><span class="br0">&#41;</span>
    <span
class="br0">&#123;</span>
    <span class="br0">&#125;</span>
<span
class="br0">&#125;</span></pre>

<p>同时创建的还有控制器的视图目录
app/view/tasks/，以便在我们在开发过程中添加 tasks
控制器的视图。</p>

<p>$Id: automation-controller.texy 2295 2009-03-10 07:48:18Z dualface $</p>

  </div>

  <div class="guide-footer">

    <table border="0" width="100%">
      <tr>
        <td align="left" width="200">
                    &laquo;
          <a href="node-automation.html">使用自动化工具</a>
          
        </td>

        <td align="center">
          本章：<a href="node-automation.html">使用自动化工具</a>
          <br />
          <a href="index.html">返回索引页</a>
        </td>

        <td align="right" width="200">
                    <a href="node-automation-model.html">创建模型</a> 
          &raquo;
                  </td>
      </tr>
    </table>

  </div>

</div>


</div>

</body>
</html>


